<template>
  <div class="app-container">
    <!-- 输入表单 -->
    <el-form label-width="120px">
      <el-form-item label="借款额度">
        <el-input-number v-model="integralGrade.borrowAmount" :min="0" />
      </el-form-item>
      <el-form-item label="积分区间开始">
        <el-input-number v-model="integralGrade.integralStart" :min="0" />
      </el-form-item>
      <el-form-item label="积分区间结束">
        <el-input-number v-model="integralGrade.integralEnd" :min="0" />
      </el-form-item>
      <el-form-item>
        <el-button
          :disabled="saveBtnDisabled"
          type="primary"
          @click="saveOrUpdate()"
        >
          保存
        </el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
import { save, getById, update } from '@/api/core/intrgral-grade'
export default {
  data() {
    return {
      saveBtnDisabled: false,
      integralGrade: {},
    }
  },
  created() {
    this.init()
  },
  watch: {
    $route(to, from) {
      this.init()
    },
  },
  methods: {
    init() {
      if (this.$route.params && this.$route.params.id) {
        this.fetchById(this.$route.params.id)
      }
    },
    saveOrUpdate() {
      this.saveBtnDisabled = true
      if (!this.integralGrade.id) {
        this.saveData()
      } else {
        this.updateData()
      }
    },
    saveData() {
      save(this.integralGrade).then((res) => {
        this.$message.success(res.message)
        this.$router.push('/core/integral-grade/list')
      })
    },
    updateData() {
      update(this.integralGrade).then((res) => {
        this.$message.success(res.message)
        this.$router.push('/core/integral-grade/list')
      })
    },
    fetchById(id) {
      getById(id).then((res) => {
        this.integralGrade = res.data.item
      })
    },
  },
}
</script>

<style></style>
